﻿// JScript 文件
function HttpAjax() {
    var self = this;
    this.createXMLHttpRequest = function () {
        try {
            return new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
        }
        try {
            return new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e) {
        }
        try {
            return new XMLHttpRequest();
        }
        catch (e) {
        }
        return null;
    }
    this.toString = function () {
        return "Howave.Web.HttpAjax";
    }

    this.create = function (url, callbackHandler, onErrorHandler) {
        var xmlReq = this.createXMLHttpRequest();
        if (xmlReq != null) {
            xmlReq.open("GET", url, true);
            xmlReq.onreadystatechange = function () {
                switch (xmlReq.readyState) {
                    case 0:
                        break;
                    case 1:
                        break;
                    case 2:
                        break;
                    case 3:
                        break;
                    case 4:
                        callbackHandler(xmlReq);
                        break;
                    default:
                        onErrorHandler();
                        break;
                }
            }
            xmlReq.send(null);
            return xmlReq;
        }
        else {
            throw "System does not support Ajax.";
        }
    }
    this.setVisible = function (controlId, visible) {
        if (document.getElementById(controlId) != null)
            document.getElementById(controlId).style.visibility = (visible ? "visible" : "hidden");
    }
    this.setDisplay = function (controlId, displayMode) {
        if (document.getElementById(controlId) != null)
            document.getElementById(controlId).style.display = displayMode;
    }
    this.updateContent = function (url, controlId) {
        var processingIcon;
        var _controlContent = document.getElementById(controlId);
        if (_controlContent != null) {
            _controlContent.innerHTML = "<img src=\"../../IMS_Img/Index/Loading.gif\"/>";
        }
        var xmlReq = this.createXMLHttpRequest();
        if (xmlReq != null) {
            xmlReq.open("GET", url, true);
            xmlReq.onreadystatechange = function () {
                switch (xmlReq.readyState) {
                    case 0:
                        break;
                    case 1:
                        break;
                    case 2:
                        break;
                    case 3:
                        break;
                    case 4:
                        updateContent_callback(xmlReq, controlId);
                        break;
                    default:
                        updateContent_onError(controlId);
                        break;
                }
            }
            xmlReq.send(null);
        }
        else {

        }
    }

    function updateContent_callback(rValue, controlId) {
        var rsp = rValue.responseText;
        var _control = document.getElementById(controlId);
        if (_control != null)
            _control.innerHTML = rsp;
    }
    function updateContent_onError(controlId) {
        if (document.getElementById(controlId) != null)
            document.getElementById(controlId).innerHTML = "服务器出错，请稍候再试！.";
    }
}
function GetProductMessage(ProductID, ControlID) {
    var _ajax_ = new HttpAjax();
    _xmlReq_ = _ajax_.updateContent("../WebService/ShopService.ashx?Action=GetProductMessage&ProductID=" + ProductID + "&Rnd=" + Math.random(), ControlID);
}

function GetRequestMessage(RequestID, ControlID) {
    var _ajax_ = new HttpAjax();
    _xmlReq_ = _ajax_.updateContent("../WebService/ShopService.ashx?Action=GetRequestMessage&ProductID=" + RequestID + "&Rnd=" + Math.random(), ControlID);
}
var _orderLastPush = "";
var _contentArray = new Array(3);
var _activeIndex = 0;

_contentArray[0] = _contentArray[1] = _contentArray[2] = "";
function GetShopOrder(action, orderFormID, ControlID) {

    var _Currentindex = 0;
    switch (action) {
        case "bank":
            _Currentindex = 0;
            break;
        case "deliver":
            _Currentindex = 2;
            break;
        case "invoice":
            _Currentindex = 1;
            break;
    }
    var _orderContent = document.getElementById(ControlID).innerHTML;
    if (_orderContent != "") {
        if (_contentArray[_activeIndex] == "")
            _contentArray[_activeIndex] = _orderContent;
        if (_contentArray[_Currentindex] != "") {
            document.getElementById(ControlID).innerHTML = _contentArray[_Currentindex];
            return;
        }
    }

    if (_orderLastPush == "")
        _orderLastPush = action;
    else {
        if (_orderLastPush == action)
            return;
        else
            _orderLastPush = action;
    }
    var _ajax_ = new HttpAjax();
    _xmlReq_ = _ajax_.updateContent("../WebService/ShopService.ashx?Action=ShowOrderItem&type=" + action + "&OrderFormID=" + orderFormID + "&Rnd=" + Math.random(), ControlID);
    switch (action) {
        case "bank":
            _activeIndex = 0;
            break;
        case "deliver":
            _activeIndex = 2;
            break;
        case "invoice":
            _activeIndex = 1;
            break;
    }
}
function setButtonActive(_flag) {

    var ulObj = document.getElementById("M1");
    try {
        for (var i = 0; i < ulObj.childNodes.length; i++)
            ulObj.childNodes[i].className = "";
    } catch (e) { }
    ulObj.childNodes[_flag].className = "active";
}